From: Adel Gadllah Date: Sat, 2 Mar 2013 17:13:26 +0000 (+0100) Subject: shell-global: Fix regression from 071a4e5f83db6a0e0ab01a3 X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~4599 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=95ec8ef5e16d9f5df800802d444d0c2eebe9c89b;p=gnome-shell.git shell-global: Fix regression from 071a4e5f83db6a0e0ab01a3 The clutter_threads_add_repaint_func_full need to return TRUE otherwise they will be only called once. https://bugzilla.gnome.org/show_bug.cgi?id=695006 --- diff --git a/src/shell-global.c b/src/shell-global.c index 7e091dbdf..889e14612 100644 --- a/src/shell-global.c +++ b/src/shell-global.c @@ -802,18 +802,22 @@ global_stage_notify_height (GObject *gobject, g_object_notify (G_OBJECT (global), "screen-height"); } -static void +static gboolean global_stage_before_paint (gpointer data) { shell_perf_log_event (shell_perf_log_get_default (), "clutter.stagePaintStart"); + + return TRUE; } -static void +static gboolean global_stage_after_paint (gpointer data) { shell_perf_log_event (shell_perf_log_get_default (), "clutter.stagePaintDone"); + + return TRUE; } /* This is an IBus workaround. The flow of events with IBus is that every time @@ -938,11 +942,11 @@ _shell_global_set_plugin (ShellGlobal *global, G_CALLBACK (global_stage_notify_height), global); clutter_threads_add_repaint_func_full (CLUTTER_REPAINT_FLAGS_PRE_PAINT, - (GSourceFunc) global_stage_before_paint, + global_stage_before_paint, NULL, NULL); clutter_threads_add_repaint_func_full (CLUTTER_REPAINT_FLAGS_POST_PAINT, - (GSourceFunc) global_stage_after_paint, + global_stage_after_paint, NULL, NULL); shell_perf_log_define_event (shell_perf_log_get_default(),